import Http from '@/utils/http'

/**
 * 歌单评论
 * id: 歌单 id
 * limit: 取出评论数量 , 默认为 20
 * offset: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)*20, 其中 20 为 limit 的值
 * before: 分页参数,取上一页最后一项的 time 获取下一页数据(获取超过5000条评论的时候需要用到)
 */
export function playlist(id, limit = 20, offset = 0) {
  offset = offset * limit
  return Http.get('comment/playlist', {
    params: {
      id,
      limit,
      offset
    }
  })
}
/**
 * 歌曲评论
 * id
 * limit: 取出评论数量 , 默认为 20
 * offset: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)*20, 其中 20 为 limit 的值
 * before: 分页参数,取上一页最后一项的 time 获取下一页数据(获取超过5000条评论的时候需要用到)
 */
export function music(id, limit = 20, offset = 0) {
  offset = offset * limit
  return Http.get('/comment/music', {
    params: {
      id,
      limit,
      offset
    }
  })
}
/**
 * 专辑评论
 * id
 * limit: 取出评论数量 , 默认为 20
 * offset: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)*20, 其中 20 为 limit 的值
 * before: 分页参数,取上一页最后一项的 time 获取下一页数据(获取超过5000条评论的时候需要用到)
 */
export function album(id, limit = 20, offset = 0) {
  offset = offset * limit
  return Http.get('/comment/album', {
    params: {
      id,
      limit,
      offset
    }
  })
}

/**
 * 给评论点赞
 * id: 歌单 id
 * 必选参数 : id : 资源 id, 如歌曲 id,mv id
 * t : 是否点赞 ,1 为点赞 ,0 为取消点赞
 * cid : 评论 id
 * tpye: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
 * 0: 歌曲

    1: mv

    2: 歌单

    3: 专辑

    4: 电台

    5: 视频

    6: 动态
 */
export function like(id, cid, t, type) {
  return Http.get('comment/like', {
    params: {
      id,
      cid,
      t,
      type
    }
  })
}

/**
 * 热门评论
 * id : 资源 id
 * type: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
 * 0: 歌曲

    1: mv

    2: 歌单

    3: 专辑

    4: 电台

    5: 视频
 */
export function hot(id, type, limit = 20, offset = 0) {
  offset = offset * limit
  return Http.get('/comment/hot', {
    params: {
      id,
      type,
      limit,
      offset
    }
  })
}

/**
 * 发送/删除评论
 * id:对应资源 id
 * t:1 发送, 2 回复
 * tpye: 数字,资源类型,对应歌曲,mv,专辑,歌单,电台,视频对应以下类型
 * content :要发送的内容
 * 0: 歌曲

    1: mv

    2: 歌单

    3: 专辑

    4: 电台

    5: 视频

    6: 动态
    commentId :回复的评论id (回复评论时必填)
 */
export function comment(params) {
  return Http.get('/comment', {
    params
  })
}
